9

» WarCraft 3 / Какая здесь утечка? (GUI)

Не понятно что беспокоит, память течет или то что коллизий так много?
По 2 скрину не понятно как юнит попадает в переменную A_JukDetektPredmUnit, возможно когда в ней ничего нет, функция пытается переместить ничто, триггер прерывается и точки не освобождаются, и так каждый тик,
9

» WarCraft 3 / Проблема со значением переменной

При запуске теста на свободный слот подставляется компьютер, если у него спросить статус то он вернет что играет. Добавь еще условие что проверяемый это человек.
9

» WarCraft 3 / Фарш

Steal nerves:
Можно камеру за спину машинки?
К сожалению нет, но я добавлю возможность отдалять камеру
Steal nerves:
Еще можно миникарту трассы, а не всей карты. границы камеры на трассу.
У меня не получается обрезать миникарту обычным способом(может это баг рефорджа, или я что то не знаю но в старых версиях вара у меня работало)
Steal nerves:
Так на картинке - есть база где колеса меняют как в гонках "формула один"?
Перед стартом и после каждой трассы тебя телепортит на базу где можно поменять колёса, кабину, двигатель, купить оружие, всё по отдельности влияет на машину и имеет свою модельку
Steal nerves:
ну Rock'n'Roll Rasing это больше. там и прыжки через лавы, мины, взрывы,
Добавлю в следующей версии
Steal nerves:
накопление денег на апгрейд машинки, и покупка новых машин. есть стимул побеждать. А здесь скоротечная игра, и все. Тут есть над чем поработать
Это уже есть, возможно на стриме или у вас не запустилось, из за багов, я тестил на 3 человека. При большем количестве может быть карта ломается..((
JaBeN_Симфер:
На 1.26 будет работать? Если нет, то можно ли добавить поддержку?
К сожалению нет, не хочется делать поддержку на несколько версий, но карта открытая, может кто додумается
JaBeN_Симфер:
Наверное, лучшим методом было бы развитие одного типа болида, растягивая его баланс в разные стороны посредством тюнинга, т.к. конфигураций трасс на вряд ли будет много, чтобы реализовать очень разный потенциал разнотипных болидов. С другой стороны, наличие разных типов необходимо для боевой составляющей. Но на мой взгляд, она, в свою очередь, не имеет большого смысла без четко выверенного баланса и отточенного управления, чтобы в первую очередь можно было быстро и стабильно ехать. Как все знают, стабильность - залог мастерства, и здесь это крайне актуально. В итоге, показывая хорошие круги на базовом болиде, можно развивать аспект вооружения и защиты.
Так и сделано, возможно нужно еще добавить, настройку подвески, сход, развал...

JaBeN_Симфер,
Спасибо за карты, думаю срисовать третью
9

» WarCraft 3 / [Lua] Созданный экземпляр класса не освобождается при...

prog:
Лаги были из-за того что память кончилась.
Дело не в таймере, пробовал и без него.
С помощью этого кода выяснилось что сборщик не успевает запуститься если плодить много объектов
и выяснилась что чем меньше объектов создаю тем чаще он вызывается
myClass = {}
function myClass:new( )
  local obj = {}
  obj.x = 0.0
  obj.y = 0.0
  obj.z = 0.0
  
  function myClass:__gc()
	if first == true then
		DisplayTimedTextToForce( GetForceOfPlayer(Player(0)), 1.1, "Destructor" )
		first = false
	end    
  end
  
  setmetatable(obj, self)
  self.__index = self
  return obj
end
first = true

function loop()
	for i = 1, 90 do
		first = true
		local a = myClass:new()  
	end
end

function init()
    initTrg = CreateTrigger(  )
    TriggerRegisterTimerEventPeriodic( initTrg, 0.01 )
    TriggerAddAction( initTrg, loop )
end
Судя из этой статьи сборщик может не успевать очищать память при маленьком множителе.
Здесь написано близзы перестали использовать стандартный сбощик и используют свой.
Запускал также из мэйна C++ с помощью LuaBridge.(работает норм)
Корень проблемы мне все еще не понятен.
Вывод который я сделал: не стоит больше заниматься такой ерундой :D
9

» WarCraft 3 / "Оптимизация" модели.

есть еще такая вещь как MilkShape 3d, и официальный плагин к 3d max(там вообще можешь делать что вздумается, если умеешь конечно) classic.battle.net/war3/files
9

» WarCraft 3 / "Оптимизация" модели.

mdlvis нормально удаляет одиночные вершины, повторяющиеся полигоны не удаляет(по крайней мере у меня)
xgm.guru/p/wc3/2416 С помощью этой проги можно удалять ненужные кости, эмиттеры частиц(вручную)
9

» WarCraft 3 / Фарш

Bergi_Bear:
com23, Это точно не сборщик
Таймер тогда чтоли? он внутри себя ссылки оставляет что данные после него на покой уйти не могут?
9

» WarCraft 3 / wGeometry - 3D библиотека (lua)

Bergi_Bear:
com23, я думаю фпс под просядет, или просто всё застрянет, надо пробовать
К десинхрону это может привести?(просадка по фпс)
9

» WarCraft 3 / Фарш

Обновил карту, теперь работает около 60% предметов, добавил 2 трассу, таблицу лидеров и чуток улучшил физику машины. Однако откуда-то начал вылезать десинхрон и проблемы со сборщиком мусора.
Если удастся решить в следующем обновлении думаю добавить коллизии между машинами, трамплины, мотоциклы и мультиплеер на 24 игрока
9

» WarCraft 3 / wGeometry - 3D библиотека (lua)

Если я буду каждые 0.3 секунды 500 матриц перемножать, никакие грабли не всплывут? я бы хотел все перемещения в карте на матрицах сделать...
9

» WarCraft 3 / [Lua] Созданный экземпляр класса не освобождается при...

KingMaximax:
Не помогает, делал даже что-то вроде деструктора
function myClass:delete()
self.x = nil
self.y = nil
self.z = nil
end
тоже не вышло
9

» WarCraft 3 / По поводу крепления камеры к юниту...

В последнем действии методом подбора измени значение '-30' на более подходящее

А лучше вообще удали его и поставь это
Загруженные файлы
9

» WarCraft 3 / [Lua] Созданный экземпляр класса не освобождается при...

Поторопился я немного с ответом... вообщем проблема всё еще актуальна :D
запускаю этот же код из C++, работает всё нормально
9

» WarCraft 3 / [Lua] Созданный экземпляр класса не освобождается при...

GetLocalPlayer:
А каким образом ты определил что она навсегда остается в памяти?
Цикл работает до тех пор пока варкрафт не ляжет.
9

» WarCraft 3 / Фарш

Bergi_Bear:
Кабина, оружие, двигатель, и 4 колеса это отдельные объекты.
На WASD разве можно отлавливать нажатия ? или костыль надо какой-то использовать?
Дребезг возникает из-за того что я не могу вычислить точку пересечения стены и машины, поэтому всегда отталкиваю машину от стены на константу.
У меня есть сфера вокруг машины о которой я знаю, но данных о стенах нет, я могу лишь узнать проходима или нет точка создавая dummy юнита, как такими способами вычислить расстояние на которое надо оттолкнуть машину я не знаю.
9

» WarCraft 3 / Фарш

Bergi_Bear:
Видео, скрины геймплея, описание геймплея
Сейчас всё будет :\ только разберусь как тут скрины вставлять.
9

» XGM Конкурсы / Mini-Game Contest: Reforged

Как вообще народ на тесты набирать? в ладдере приходится по часу ждать... Может есть чат где можно незанятых позвать?
9

» WarCraft 3 / Дребезг при движении юнита

Lord_Teo:
Я тебя правильно понял, что ты пробовал закрепить камеру при инициализации над персонажем как в пункте 2, и тут же указал сглаживание? При этом пункт 1 ты не используешь.
Так точно. У меня сложилось впечатление что в механике вара все объекты не могут перемещаться меньше чем на определенное число, либо перемещаются каждые 5 кадров, по другому никак не могу объяснить такие артефакты.
9

» WarCraft 3 / Дребезг при движении юнита

Lord_Teo:
Прикрепить камеру к персонажу, а затем:
Стоит поиграть немного с этим параметром. Если сделать больше, то окружающий мир становится плавным, но начинает немного дергаться сам персонаж. В моем случае при значении = 0.4 я получил удовлетворительный баланс.
попробовал значения от 0.1 до 100.0, не помогает(